'''
Created on 2019年5月23日

@author: Administrator
'''

try:
    #c = a+b
    1/0
except  ZeroDivisionError:
    print("除数为0")
    #raise  #再度抛出捕捉到异常
except:
    print("该异常没有被前面的捕获")
else:
    print("没有发生异常")
finally:
    print("有没有发生异常都会执行")
print("异常被捕获后继续执行")

'''
用户自定义异常

'''
class Myerror(Exception):
    def __init__(self, value):
        self.value = value
    def __str__(self):
        return repr(self.value)
try :
    raise Myerror(2*2)
except Myerror as e:
    print("My exception occurred,value :",e.value)  